package com.cheer.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.cheer.dto.AccountBackupUpdateDTO;
import com.cheer.dto.AccountUpdateDTO;
import com.cheer.dto.PasswordUpdateDTO;
import com.cheer.entity.Account;

import java.util.ArrayList;
import java.util.List;

public interface AccountService extends IService<Account> {

    /**
     * 修改密码
     *
     * @param accountId         账户Id
     * @param passwordUpdateDTO 密码修改信息
     */
    void updatePassword(Long accountId, PasswordUpdateDTO passwordUpdateDTO);

    /**
     * 修改账号
     *
     * @param accountId        账户Id
     * @param accountUpdateDTO 账号修改信息
     */
    void updatePhone(Long accountId, AccountUpdateDTO accountUpdateDTO);

    /**
     * 修改备用账号
     *
     * @param accountId              账户Id
     * @param accountBackupUpdateDTO 备用账号修改信息
     */
    void updateBackup(Long accountId, AccountBackupUpdateDTO accountBackupUpdateDTO);

    /**
     * 获取安全问题
     *
     * @param accountId 账户Id
     */
    String getSecurityQuestion(Long accountId);

    /**
     * list Roles
     * @param accounts
     * @return
     */
    List<Account> listByRoleIds(ArrayList<Integer> accounts);

}
